package cn.tedu.ivos.base.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {
    //设置自己的请求策略,原生的MVC禁止跨域
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")//表示后端允许前端发过来的任何请求
                .allowedHeaders("*")//允许携带任何请求头
                .allowedMethods("*")//允许任意的请求方法(GET/POST/PUT...)
                .allowedOriginPatterns("*")//允许任意源(域)发来请求[跨域]
                .allowCredentials(true)//允许携带会话信息(cookie/session)
                .maxAge(3600);//会话信息保留时间,1h内不再重复检测,直接放行

    }
}
